package io;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/**
 * @Classname: PWDemo2
 * @Author: bromide
 * @CreateTime: 2022/3/29--16:54
 * @Version: V1.0
 * @Desciption: 自行完成流连接创建PrintWriter
 * <p>
 * 简易记事本工具
 * 输入一句话按行写文件中
 * 输出exit时退出
 */
public class PWDemo2 {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        FileOutputStream fos = new FileOutputStream("pw2.txt", true);
        OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
        BufferedWriter bw = new BufferedWriter(osw);
        /*
            PrintWriter提供的构造方法中如果第一个参数是一个流，那么就可以再传入
            一个boolean值的参数用于指定是否打开自动行刷新功能（默认是false不打开）
            当该值为true时就打开了自动行刷新功能。
            每当我们调用println方法写出一行字符串后就会自动flush一次。
         */
        PrintWriter pw = new PrintWriter(bw, true);
        String line;
        while (!("exit").equalsIgnoreCase(line = scanner.next())) {
            //equalsIgnoreCase   对比的时候忽略大小写
            pw.println(line);
        }
        System.out.println("写出完成！");
        pw.close();
    }
}
